//////////////////////////////////////////////
///                                        ///
/// PPA-1's Definitions                    ///
///                                        ///
/// Released under CERN Open Hardware      ///
/// License                                ///
///                                        ///
/// Marce Coll 2017 - ppa@marcecoll.com    ///
///                                        ///
//////////////////////////////////////////////


`define PPA1_OPERAND_WIDTH    16
`define PPA1_ADDRESS_WIDTH    16

//
// ALU Operations
//
`define PPA1_ALUOP_WIDTH      4

`define PPA1_ALUOP_NOP        4'b1000 // 15

`define PPA1_ALUOP_ADD        4'b0000 // 0
`define PPA1_ALUOP_ADDC       4'b0001 // 1
`define PPA1_ALUOP_SUB        4'b0010 // 2
`define PPA1_ALUOP_AND        4'b0011 // 3
`define PPA1_ALUOP_OR         4'b0100 // 4
`define PPA1_ALUOP_XOR        4'b0101 // 5
